2023/12/232592字符
Date
获取 Date 对象
var date = new Date(); // 返回当日的日期和时间
date.getDate(); // 一个月中的某一天 (1 ~ 31)
date.getDay(); // 一周中的某一天 (0 ~ 6) 国外星期日是一周的开始即为0
date.getMonth(); // 月份 (0 ~ 11)
date.getFullYear(); // 年份
date.getYear(); // 年份(追溯到计算机的历史,从1950年诞生,1970年实现基本智能并没有考虑那么多,采取六位制 97.01.01, 千年虫事件)
date.getHours(); // 时 (0 ~ 23)
date.getMinutes(); // 分 (0 ~ 59)
date.getSeconds(); // 秒 (0 ~ 59)
date.getMilliseconds(); // 毫秒 (0 ~ 999)
date.getTime(); // 返回 1970 年 1 月 1 日至今的毫秒数 1970(计元年份)
// 只返回当前创建 date 记录的时刻,并不是实时的
时间戳 测试CPU性能
var fristTime = new Date().getTime();
for(var i = 0; i < 1000000; i ++){}
var lastTime = new Date().getTime();
console.log(lastTime - fristTime);
设置 Date 对象
date.setDate(); // 设置 date 月的某一天 (1 ~ 31)
date.setMonth(); // 设置 date 月份 (0 ~ 11)
date.setFullYear(); // 设置 date 的年份(四位数字)
date.setYear(); // 请使用 date.setFullYear() 方法代替
date.setHours(); // 设置 date 的小时 (0 ~ 23)
date.setMinutes(); // 设置 date 的分钟 (0 ~ 59)
date.setSeconds(); // 设置 date 的秒钟 (0 ~ 59)
date.setMilliseconds(); // 设置 date 的毫秒 (0 ~ 999)
date.setTime(); // 以毫秒设置 date 对象
设置倒计时
var date = new Date();
date.setMinutes(34);
setInterval(function(){
if(new Date().getTime() - date.getTime() > 1000){
console.log("a");
}
}, 1000)
date.toSource(); // 返回该对象的源代码
date.toString(); // 把 Date 对象转换为字符串
date.toTimeString(); // 把 Date 对象的时间部分转换为字符串
date.toDateString(); // 把 Date 对象的日期部分转换为字符串
date.valueOf(); // 返回 Date 对象的原始值
定时器
var time = setTimeout(function(){
console.log('a'); // 1000 毫秒之后再执行 并且只执行一次
}, 1000)
clearTimeout(time); // 终止 time 运行
另一种写法:setInterval("console.log('a')", 1000)
测试 setInterval 准不准
var fristTime = new Date().getTime();
setInterval(function () {
var lastTime = new Date().getTime();
console.log(lastTime - fristTime);
fristTime = lastTime;
}, 1000)